package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.Autorizacion;
import co.edu.usbcali.unidad.presentation.backEndBeans.AutorizacionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class AutorizacionDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String autCedVisitante;
	private String autDescripcionActi;
	private String autDescripcionPermi;
	private String autEmpresa;
	private String autNombreVisitante;
	private String estCodigo_Estado;
	private String priCodigo_PropietarioInmueble;
	private String autCodigo;
	private Date autFecha;
	private boolean rowSelected = false;
	private AutorizacionView autorizacionView;
	private Autorizacion autorizacion;

	public Autorizacion getAutorizacion() {
		return autorizacion;
	}

	public String listener_update(ActionEvent e) {
		try {
			autorizacionView
					.action_modifyWitDTO(
							((autCedVisitante == null) || autCedVisitante
									.equals("")) ? null : new String(
									autCedVisitante),
							((autCodigo == null) || autCodigo.equals("")) ? null
									: new String(autCodigo),
							((autDescripcionActi == null) || autDescripcionActi
									.equals("")) ? null : new String(
									autDescripcionActi),
							((autDescripcionPermi == null) || autDescripcionPermi
									.equals("")) ? null : new String(
									autDescripcionPermi),
							((autEmpresa == null) || autEmpresa.equals("")) ? null
									: new String(autEmpresa),
							((autFecha == null) || autFecha.equals("")) ? null
									: autFecha,
							((autNombreVisitante == null) || autNombreVisitante
									.equals("")) ? null : new String(
									autNombreVisitante),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado),
							((priCodigo_PropietarioInmueble == null) || priCodigo_PropietarioInmueble
									.equals("")) ? null : new String(
									priCodigo_PropietarioInmueble));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		autCodigo = autorizacion.getAutCodigo().toString();
		autCedVisitante = (autorizacion.getAutCedVisitante() != null) ? autorizacion
				.getAutCedVisitante().toString()
				: null;
		autDescripcionActi = (autorizacion.getAutDescripcionActi() != null) ? autorizacion
				.getAutDescripcionActi().toString()
				: null;
		autDescripcionPermi = (autorizacion.getAutDescripcionPermi() != null) ? autorizacion
				.getAutDescripcionPermi().toString()
				: null;
		autEmpresa = (autorizacion.getAutEmpresa() != null) ? autorizacion
				.getAutEmpresa().toString() : null;
		autFecha = autorizacion.getAutFecha();
		autNombreVisitante = (autorizacion.getAutNombreVisitante() != null) ? autorizacion
				.getAutNombreVisitante().toString()
				: null;
		estCodigo_Estado = (autorizacion.getEstado().getEstCodigo() != null) ? autorizacion
				.getEstado().getEstCodigo().toString()
				: null;
		priCodigo_PropietarioInmueble = (autorizacion.getPropietarioInmueble()
				.getPriCodigo() != null) ? autorizacion
				.getPropietarioInmueble().getPriCodigo().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		autCodigo = autorizacion.getAutCodigo().toString();
		autCedVisitante = (autorizacion.getAutCedVisitante() != null) ? autorizacion
				.getAutCedVisitante().toString()
				: null;
		autDescripcionActi = (autorizacion.getAutDescripcionActi() != null) ? autorizacion
				.getAutDescripcionActi().toString()
				: null;
		autDescripcionPermi = (autorizacion.getAutDescripcionPermi() != null) ? autorizacion
				.getAutDescripcionPermi().toString()
				: null;
		autEmpresa = (autorizacion.getAutEmpresa() != null) ? autorizacion
				.getAutEmpresa().toString() : null;
		autFecha = autorizacion.getAutFecha();
		autNombreVisitante = (autorizacion.getAutNombreVisitante() != null) ? autorizacion
				.getAutNombreVisitante().toString()
				: null;
		estCodigo_Estado = (autorizacion.getEstado().getEstCodigo() != null) ? autorizacion
				.getEstado().getEstCodigo().toString()
				: null;
		priCodigo_PropietarioInmueble = (autorizacion.getPropietarioInmueble()
				.getPriCodigo() != null) ? autorizacion
				.getPropietarioInmueble().getPriCodigo().toString() : null;
		rowSelected = !rowSelected;
	}

	public void setAutorizacion(Autorizacion autorizacion) {
		this.autorizacion = autorizacion;
	}

	public AutorizacionView getAutorizacionView() {
		return autorizacionView;
	}

	public void setAutorizacionView(AutorizacionView autorizacionView) {
		this.autorizacionView = autorizacionView;
	}

	public String getAutCedVisitante() {
		return autCedVisitante;
	}

	public void setAutCedVisitante(String autCedVisitante) {
		this.autCedVisitante = autCedVisitante;
	}

	public String getAutDescripcionActi() {
		return autDescripcionActi;
	}

	public void setAutDescripcionActi(String autDescripcionActi) {
		this.autDescripcionActi = autDescripcionActi;
	}

	public String getAutDescripcionPermi() {
		return autDescripcionPermi;
	}

	public void setAutDescripcionPermi(String autDescripcionPermi) {
		this.autDescripcionPermi = autDescripcionPermi;
	}

	public String getAutEmpresa() {
		return autEmpresa;
	}

	public void setAutEmpresa(String autEmpresa) {
		this.autEmpresa = autEmpresa;
	}

	public String getAutNombreVisitante() {
		return autNombreVisitante;
	}

	public void setAutNombreVisitante(String autNombreVisitante) {
		this.autNombreVisitante = autNombreVisitante;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getPriCodigo_PropietarioInmueble() {
		return priCodigo_PropietarioInmueble;
	}

	public void setPriCodigo_PropietarioInmueble(
			String priCodigo_PropietarioInmueble) {
		this.priCodigo_PropietarioInmueble = priCodigo_PropietarioInmueble;
	}

	public Date getAutFecha() {
		return autFecha;
	}

	public void setAutFecha(Date autFecha) {
		this.autFecha = autFecha;
	}

	public String getAutCodigo() {
		return autCodigo;
	}

	public void setAutCodigo(String autCodigo) {
		this.autCodigo = autCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
